package modelo.carrera;

import modelo.comportamiento.Accion;
import modelo.comportamiento.AccionRecomendada;
import modelo.comportamiento.Comportamiento;
import modelo.comportamiento.Respuesta;

public class Conductor {
	
	public static final int puntosMaximo = 15;
	private Comportamiento comportamiento;
	private int puntos;

	public Conductor() {
		this.comportamiento = null;
		this.puntos = 0;
	}
	
	public Conductor(Comportamiento comportamiento){
		this.comportamiento = comportamiento;
	}

	public void actualizarPuntoCarnet( int puntoSacar){
		this.puntos -= puntoSacar;
	}
		
	public void recibirAccionRecomendada(AccionRecomendada accion) {
	 
	}
	 
	public void actualizarRecorrido(int infoRecorrido) {
	 
	}
	 
	public Accion tomarDecision() {
		return null;
	}
	 
	public void recibirRespuesta(Respuesta respuesta) {
	 
	}


	public void setComportamiento(Comportamiento comportamiento) {
		this.comportamiento = comportamiento;
	}


	public Comportamiento getComportamiento() {
		return comportamiento;
	}
	
	public int getPuntos(){
		return this.puntos;
	}
	
	public void setPuntos(int puntos) {
		if (puntos > puntosMaximo)
			this.puntos = puntosMaximo;
		else if (puntos < 0)
			this.puntos = puntos;
		else
			this.puntos = puntos;
	}

	public boolean getResponsable() {
		//TODO: devuelve si es responsable!
		return true;
	}
	 
}
 
